package com.kotlin.jetcapk.base

import android.app.Activity
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.viewbinding.ViewBinding

/**
 *
 * FragmentActivity
 * 基础功能：FragmentActivity 是 Activity 的直接扩展，提供了基础的 Activity 功能，适合那些不需要额外功能，只需要实现基础界面和交互的简单应用。
 * 轻量级：如果应用不需要 AppCompatActivity 提供的额外功能，使用 FragmentActivity 可以减少应用的复杂性和依赖。
 *
 * AppCompatActivity
 * 向后兼容性：AppCompatActivity 提供了对旧版本Android的向后兼容性支持，特别是对于 Fragment API 的变化。
 * 矢量图支持：自动处理矢量图形资源（Vector Drawable），使得在不同版本的Android上都能有一致的表现。
 * 主题和样式：自动应用主题和样式，简化了界面的适配工作。
 * 丰富的API：提供了丰富的API来支持新的UI组件和特性，如工具栏（Toolbar）和状态栏透明等。
 * 更好的Fragment支持：简化了 Fragment 的事务处理，使得在 Activity 中使用 Fragment 更加方便。
 *
 */
abstract  class BaseActivity<vb: ViewBinding>:AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
    }

    abstract fun initView()

    abstract fun initData()
}